package pojo;

import padroes.bridge.IDocumento;
import padroes.bridge.IGeradorArquivo;

public class Boletin implements IDocumento {

	private Matricula matricula;
	private double n;
	private Matricula m;// = new Matricula();
	private Aluno a ;//= new Aluno();
	public double getN() {
		return n;
	}

	public void setN(double n) {
		this.n = n;
	}

	public Matricula getM() {
		return m;
	}

	public void setM(Matricula m) {
		this.m = m;
	}

	public Boletin(double nota, Matricula m, Aluno a, IGeradorArquivo iGeradorArquivo) {
		
		this.n = nota;
		this.m = m;
		this.a = a;
		this.iGeradorArquivo =  iGeradorArquivo;
	}

	private IGeradorArquivo iGeradorArquivo;

	public Matricula getMatricula() {
		return matricula;
	}

	public void setMatricula(Matricula matricula) {
		this.matricula = matricula;
	}

	@Override
	public void gerarArquivo() {

		StringBuilder sb = new StringBuilder();
		sb.append("Boletin ");
		sb.append("\n");
		sb.append("Aluno: ");
		sb.append(m.getAluno().getNome());
		sb.append("\n");
		sb.append("Nota: ");
		sb.append(this.getN());

		this.iGeradorArquivo.gerar(sb.toString());
	}

	public IGeradorArquivo getiGeradorArquivo() {
		return iGeradorArquivo;
	}

	public void setiGeradorArquivo(IGeradorArquivo iGeradorArquivo) {
		this.iGeradorArquivo = iGeradorArquivo;
	}

	/**
	 * @return the a
	 */
	public Aluno getA() {
		return a;
	}

	/**
	 * @param a the a to set
	 */
	public void setA(Aluno a) {
		this.a = a;
	}

}
